package controller;

import entidade.Aluno;
import java.util.List;
import javax.faces.model.ListDataModel;
import org.primefaces.model.SelectableDataModel;

/**
 *
 * @author Thais
 */
public class AlunoDataModel extends ListDataModel<Aluno> implements SelectableDataModel<Aluno> {

    public AlunoDataModel(List<Aluno> data) {
        super(data);
        System.out.println("construtur");
    }

    @Override
    public Aluno getRowData(String rowKey) {
        List<Aluno> alunos = (List<Aluno>) getWrappedData();

        for (Aluno aluno : alunos) {
            if (aluno.getIdAluno().equals(Long.parseLong(rowKey))) {
                return aluno;
            }
        }
        return null;
    }

    @Override
    public Object getRowKey(Aluno aluno) {
        System.out.println("get row key");
        return aluno.getIdAluno();
    }
}
